viper algebra